#include <cstdio>
#include <cmath>
#include <cstdlib>
#define eps 1e-8
#define zero(x) (((x)>0?(x):-(x))<eps)
struct point{double x,y;};

double xmult(point p1,point p2,point p0){
    return (p1.x-p0.x)*(p2.y-p0.y)-(p2.x-p0.x)*(p1.y-p0.y);
}

point p1,p2;
int graham_cp(const void* a,const void* b){
    double ret=xmult(*((point*)a),*((point*)b),p1);
    return zero(ret)?(xmult(*((point*)a),*((point*)b),p2)>0?1:-1):(ret>0?1:-1);
}

void _graham(int n,point* p,int& s,point* ch){
    int i,k=0;
    for (p1=p2=p[0],i=1;i<n;p2.x+=p[i].x,p2.y+=p[i].y,i++)
        if (p1.y-p[i].y>eps||(zero(p1.y-p[i].y)&&p1.x>p[i].x))
            p1=p[k=i];
    p2.x/=n,p2.y/=n;
    p[k]=p[0],p[0]=p1;
    qsort(p+1,n-1,sizeof(point),graham_cp);
    for (ch[0]=p[0],ch[1]=p[1],ch[2]=p[2],s=i=3;i<n;ch[s++]=p[i++])
        for (;s>2&&xmult(ch[s-2],p[i],ch[s-1])<-eps;s--);
}

int graham(int n,point* p,point* convex,int maxsize=1,int dir=1){
    point* temp=new point[n];
    int s,i;
    _graham(n,p,s,temp);
    for (convex[0]=temp[0],n=1,i=(dir?1:(s-1));dir?(i<s):i;i+=(dir?1:-1))
        if (maxsize||!zero(xmult(temp[i-1],temp[i],temp[(i+1)%s])))
            convex[n++]=temp[i];
    delete []temp;
    return n;
}

double dis( point a, point b )
{
    return sqrt( ( a.x - b.x ) * ( a.x - b.x ) + ( a.y - b.y ) * ( a.y - b.y ) );
}

double area( double x, double y, double z )
{
    double c = ( x + y + z ) / 2;
    return sqrt( c * ( c - x ) * ( c - y ) * ( c - z ) );
}

int n;
point p[ 50001 ], c[ 50001 ];

void init( )
{
    int i;
    for ( i = 0; i < n; i++ )
        scanf("%lf%lf", &p[ i ].x, &p[ i ].y);
}

void work( )
{
    int i, j, k;
    double ans = 0, ar;
    for ( i = 0; i < n; i++ )
    {
        for ( j = i + 1; j < n; j++ )
            for ( k = j + 1; k < n; k++ )
            {
                ar = area( dis( c[ i ], c[ j ] ), dis( c[ j ], c[ k ] ), dis( c[ k ], c[ i ] ) );
                if ( ans < ar ) ans = ar;
            }
    }
    printf("%.2lf\n", ans);
}

int main( )
{
    while ( scanf("%d", &n) != EOF )
    {
        init( );
        n = graham( n, p, c );
        work( );
    }
    return 0;
}
